Central Docs
Catálogo Inicio

04. `Signed_t` y tamaños

Signed_t es opcional y debe ir después de Len_t y Size_t cuando se usa con un array:

func classify(
    values: int32[],
    length: Len_t,
    element_size: Size_t,
    signed: Signed_t
) int32:
    if signed == 0:
        return 1
    return 0

El compilador suministra 0 para tipos signed y 1 para tipos unsigned o byte. En una matriz, el indicador describe el tipo de los elementos, no cada dimensión.

Size_t también puede solicitarse para un escalar:

func bytes_of(value: int32, size: Size_t) usize:
    return size

En ese caso el tamaño es el de int32. No declares Len_t para un escalar: la longitud solo pertenece a array, buffer[] o chain.